@pwnography 10 sene önce bir forumda birisinin yaptığı rastgele bir yorum 2023 yılında mutlak doğru gibi geçerliliğini korumayacaktır (ha 10 sene önce için bile pek doğru bir yorum değil bence)
benim söylediğim, kendi kullanımlarım sonucu edindiğim tecrübeye dayalı. senin gösterdiğin 10 sene öncesine ait yorum ise tecrübeye değil varsayımlara dayalı gibi görünüyor. kafadan sallama yani.
öncelikle oradaki soruda cevaplar tamamen adblock plus üzerine verilmiş. adblock plus gerçekten ram ve işlemci canavarı bir eklentiydi. ancak ublock origin çok farklı bir yöntem kullanıyor ram ve işlemci kullanımı hafifletmek için. filtre listelerini direkt kullanmıyor, bir nevi "compile" ediyor.
şimdi oradaki bazı argümanlara bakalım:
"Host blocking will also tend to be faster because it's implemented in the operating system using a lower-overhead language (C or C++), compared to a JavaScript-based ad blocking extension."
günümüzde webassembly teknolojisi kullanıldığı için argüman geçerliliğini kaybediyor:
madewithwebassembly.com"if you're on a lower-end computer, host blocking could be significantly faster."
tecrübe değil varsayım üzerine kurulmuş bir cümle ve benim tecrübelerime göre yanlış. Şişkin bir hosts dosyasıyla bilgisayarınızı bir DNS server'a çeviriyorsunuz. Her network isteğinde o kadar şeyin arasında bilgisayarınız bir de DNS server görevi yapmak zorunda kalıyor bir nevi. Bu da "lower-end computer"lar için kötü bir şey. Ben şişkin bir hosts dosyası kullandığımda her yeni bir siteye girişimde işlemci pik yapıyordu ve site açılmadan bekliyordum öyle full işlemci kullanımı ile. Çünkü verimsiz bir yöntem. Reklam engelleme eklentilerinde böyle bir şey olmaz çünkü kontrolleri verimli hale getirmek için sürekli optimizasyon vs. geliştirmeler yapıyorlar.
Hosts dosyası ayrıca bir eklenti gibi filtre kurallarını otomatik olarak güncelleyemeyip geri kalacaktır. Ya da soruyu soran arkadaşta olduğu gibi yanlış engellemeler olacaktır. Bu yüzden hosts dosyası kullanmak oldukça saçma. Hosts dosyası yerine DNS server kullanmak daha mantıklı illa ki eklenti kullanılmayacaksa. Bir sürü DNS serverlar var reklam engelleme özelliği de sunan. Mesela Adguard DNS, mesela NextDNS. Hosts dosyası yerine bu DNS serverları kullanmak daha mantıklı çünkü aynı şey, ama fark şu: hem bilgisayarınıza DNS server olma yükü verip yormuyorsunuz (hosts dosyasıyla yapılan şey bu), hosts dosyasına bakma ve işleme işini DNS server sizin yerinize yapıyor, hem de onlar hosts dosyalarını sürekli güncellediği için güncelleme ve geri kalma durumu olmuyor. Bu yüzden DNS server yerine hosts dosyası kullanmak aşırı saçma, hele "lower-end computer"lar için bilgisayarı boş yere yavaşlatmaktan başka bir şey değil.
hosts + ublock origin şeklinde kullanmak da saçma. çünkü bir kere hosts dosyasında yer alan her şey ublock origin tarafından zaten engelleniyordur, boşa ekstra yük. ikincisi ublock origin hosts dosyalarını da destekliyor direkt ona filtre olarak eklenebilir. üçüncüsü yukarıda dediğim gibi illa bir sistem geneli host filtreleme tabanlı çözüm aranıyorsa dns server kullanmak hosts dosyası kullanmaktan her zaman daha iyi. dns server işini kendi bilgisayarınıza yük etmek yerine dns server'a yük etmelisiniz.